import { hasOwn, CONDITION_KEYS } from '@shared';

// 判定是否是正向条件编译标签
export function isIncludeLabel(options) {
  return hasOwn(options, CONDITION_KEYS.INCLUDE);
}
// 判定是否是反向条件编译标签
export function isExcludeLabel(options) {
  return hasOwn(options, CONDITION_KEYS.EXCLUDE);
}
// 判定是否是条件编译结束的标签
export function isEndLabel(options) {
  return hasOwn(options, CONDITION_KEYS.END);
}
// 跨平台信息转换为数组
export function formatPlatformValue(value) {
  // 开发期间使用小写，更加方便。
  return value.toLowerCase().split('||');
}
// 序列化跨平台信息
export function serializePlatformValue(value) {
  const valueText = isArray(value) ? value.join(' || ') : value;
  return valueText.toUpperCase();
}
